package com.tencent.wxcloudrun.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 房屋信息表
 *
 * @TableName x_house_info
 */
@TableName(value = "x_house_info")
@Data
public class XHouseInfo implements Serializable {
    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 房屋ID，业务主键
     */
    @TableField(value = "house_id")
    private String houseId;

    /**
     * 房屋图片视频ID。最多8张
     */
    @TableField(value = "pic_id")
    private String picId;

    /**
     * 房间号
     */
    @TableField(value = "house_name")
    private String houseName;

    /**
     * 地址
     */
    @TableField(value = "address")
    private String address;

    /**
     * 坐标点信息，对应x_cloud_point表中的ud_id值
     */
    @TableField(value = "point_id")
    private String pointId;

    /**
     * 楼层
     */
    @TableField(value = "floor")
    private String floor;

    /**
     * 面积，多少平米
     */
    @TableField(value = "area")
    private String area;

    /**
     * 租客ID
     */
    @TableField(value = "tenant_id")
    private String tenantId;

    /**
     * 房东ID
     */
    @TableField(value = "landlord_id")
    private String landlordId;

    /**
     * 房屋状态。 {@link com.tencent.wxcloudrun.pojo.bo.HouseStatusEnum}
     */
    @TableField(value = "house_state")
    private String houseState;

    /**
     * 官方图文认证标识，表明上传内容真实性已由官方确认。
     */
    @TableField(value = "pic_auth")
    private String picAuth;

    /**
     * yes：容许租客发起转租；no：不容许
     */
    @TableField(value = "sublet_power")
    private String subletPower;

    /**
     * 热度值
     */
    @TableField(value = "hot_point")
    private Integer hotPoint;

    /**
     * 刷新时间，防止房屋数据过期
     */
    @TableField(value = "refresh_time")
    private Date refreshTime;

    /**
     * 水费单价，多少钱一吨
     */
    @TableField(value = "water_price")
    private BigDecimal waterPrice;

    /**
     * 最近一次取得的水费读表值，租客付款完成后更新。
     */
    @TableField(value = "last_water_value")
    private String lastWaterValue;

    /**
     * 最近一次取得的水费读表值 对应的图片
     */
    @TableField(value = "last_water_pic")
    private String lastWaterPic;

    /**
     * 电费单价；多少元一度
     */
    @TableField(value = "power_price")
    private BigDecimal powerPrice;

    /**
     * 最近一次取得的电费读表值，租客付款完成后更新。
     */
    @TableField(value = "last_power_value")
    private String lastPowerValue;

    /**
     * 最近一次取得的电费读表值 对应的图片
     */
    @TableField(value = "last_power_pic")
    private String lastPowerPic;

    /**
     * 天然气费单价；多少元一立方米
     */
    @TableField(value = "gas_price")
    private BigDecimal gasPrice;

    /**
     * 最近一次取得的天然气费读表值，租客付款完成后更新。
     */
    @TableField(value = "last_gas_value")
    private String lastGasValue;

    /**
     * 最近一次取得的天然气费读表值 对应的图片
     */
    @TableField(value = "last_gas_pic")
    private String lastGasPic;

    /**
     * 每月租金
     */
    @TableField(value = "mouth_money")
    private BigDecimal mouthMoney;

    /**
     * 押金
     */
    @TableField(value = "deposit")
    private BigDecimal deposit;

    /**
     * 每月管理费
     */
    @TableField(value = "manage_fee")
    private BigDecimal manageFee;

    /**
     * 收租日期
     */
    @TableField(value = "get_money_date")
    private Date getMoneyDate;

    /**
     * 房屋备注
     */
    @TableField(value = "house_remark")
    private String houseRemark;

    /**
     * 费用备注
     */
    @TableField(value = "fee_remark")
    private String feeRemark;

    /**
     * 创建人
     */
    @TableField(value = "create_id")
    private String createId;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    /**
     * 最后更新人
     */
    @TableField(value = "update_id")
    private String updateId;

    /**
     * 最后更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;
}